package com.ict.web.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ExtractExpertDetailVo {
    /** 抽取表id */
    @ApiModelProperty(value = "抽取表id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long extractExpertId;

    /** 专家id */
    @ApiModelProperty(value = "专家id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long expertId;

    /** 抽取规则id */
    @ApiModelProperty(value = "抽取规则id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long extractRuleId;

    /** 抽取类型{1:按条件抽取 2：随机抽取 3：指定专家} */
    @ApiModelProperty(value = "抽取类型{1:按条件抽取 2：随机抽取 3：指定专家}")
    private String extractType;


    /** 名字 */
    @ApiModelProperty(value = "名字")
    private String expertName;

    /** 年龄 */
    @ApiModelProperty(value = "年龄")
    private String age;

    /** 性别 */
    @ApiModelProperty(value = "性别")
    private String sex;

    /** 技术职称名字 */
    @ApiModelProperty(value = "技术职称名字")
    private String technicalName;

    /**
     * 工作单位
     */
    @ApiModelProperty(value = "工作单位")
    private String workUnit;

    /**
     * 擅长领域
     */
    @ApiModelProperty(value = "擅长领域")
    private String areasOfExpertise;

    /** 接受状态{0:待接受 1：已接受 2：已拒绝3:申请取消4:同意取消}*/
    @ApiModelProperty(value = "接受状态{0:待接受 1：已接受 2：已拒绝3:申请取消4:同意取消}")
    private String receiveStatus;

    /** 状态{1:待接受 2: 待审批 3:已拒绝 4:待开始 5:已结束6:申请取消 7:已接受 8:已审批9;同意取消}*/
    @ApiModelProperty(value = "状态{1:待接受 2: 待审批 3:已拒绝 4:待开始 5:已结束6:申请取消 7:已接受 8:已审批9;同意取消}")
    private String status;

    /** 申请理由 */
    @ApiModelProperty(value = "申请理由")
    private String applyReason ;

    /** 职业道德评分 */
    @ApiModelProperty(value = "职业道德评分")
    private String professionalScore;

    /** 工资态度评分 */
    @ApiModelProperty(value = "工资态度评分")
    private String workScore;

    /** 业务水平评分 */
    @ApiModelProperty(value = "业务水平评分")
    private String businessScore;

    /** 总分 */
    @ApiModelProperty(value = "总分")
    private String totalScore;

    /** 评价描述 */
    @ApiModelProperty(value = "评价描述")
    private String appraiseDesc;
    /** 节点 */
    @ApiModelProperty(value = "节点")
    private String extractNode;

    /** 重新抽取是否有数据{0 有数据，1 无数据} */
    @ApiModelProperty(value = "重新抽取是否有数据{0 有数据，1 无数据}")
    private String type;

    /** 更换次数 */
    @ApiModelProperty(value = "更换次数")
    private String exchangeNum;

    /** 重新抽取次数 */
    @ApiModelProperty(value = "重新抽取次数")
    private String againExtractNum;
}
